package com.uaf.vxalipaybill.feign.service.v1.read.fallback;

import org.springframework.cache.annotation.Cacheable;

import com.uaf.api.vo.req.BaseReqVo;
import com.uaf.api.vo.resp.BaseRespVo;
import com.uaf.common.json.utils.JsonUtils;
import com.uaf.common.response.utils.ResponseUtils;
import com.uaf.log.MySlf4j;
import com.uaf.vxalipaybill.api.vo.req.VxAlipayBillDataExtractReqVo;
import com.uaf.vxalipaybill.api.vo.req.VxAlipayBillQueryReqVo;
import com.uaf.vxalipaybill.api.vo.resp.VxAlipayBillDataInputsRespVo;
import com.uaf.vxalipaybill.api.vo.resp.VxAlipayBillQueryRespVo;
import com.uaf.vxalipaybill.feign.service.v1.read.IVxAlipayBillReadService;

/**
 * @filename VxAlipayBillReadServiceHystrix.java
 * @description 微信支付宝账单熔断
 * @author 马庆智
 * @date 2021/9/6 12:06
 */
@Cacheable
public class VxAlipayBillReadServiceHystrix implements IVxAlipayBillReadService {

	/**
	 * 功能描述 微信支付宝账单授权结果查询
	 * @param reqVo 授权查询接口
	 * @return vxAlipayBillQueryRespVo 返回授权状态
	 * @author 马庆智
	 * @date 2021/9/23 18:09
	 */
	@Override
	public BaseRespVo<VxAlipayBillQueryRespVo> queryVxAlipayAuthResult(BaseReqVo<VxAlipayBillQueryReqVo> reqVo) {
		MySlf4j.textError("【uaf-vxalipaybill-feign】服务【Feign】触发熔断......method:【queryVxAlipayAuthResult】, 请求报文:{0}",
				JsonUtils.toJson(reqVo));
		return ResponseUtils.responseFeignHystrix(null);
	}

	/**
	 * 功能描述 壹融站SAS数据提取-微信支付宝账单数据接口
	 * @param baseReqVo 请求报文
	 * @return com.uaf.vxalipaybill.api.vo.resp.VxAlipayBillDataInputsRespVo
	 * @author 马庆智
	 * @date 2021/10/8 11:08
	 */
	@Override
	public BaseRespVo<VxAlipayBillDataInputsRespVo> dataextractVxAlipayBillData(BaseReqVo<VxAlipayBillDataExtractReqVo> baseReqVo) {
		MySlf4j.textError("【uaf-vxalipaybill-feign】服务【Feign】触发熔断......method:【dataextractVxAlipayBillData】, 请求报文:{0}",
				JsonUtils.toJson(baseReqVo));
		return ResponseUtils.responseFeignHystrix(null);
	}

}
